package com.lkpstudy.rbac.service;

import com.lkpstudy.rbac.entity.Auth;
import com.lkpstudy.rbac.entity.Role;
import com.lkpstudy.rbac.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/**
* @author likaiping
* @description 针对表【user(系统用户)】的数据库操作Service
* @createDate 2024-04-17 20:25:23
*/
public interface UserService extends IService<User> {
    /**
     * 根据用户名查询角色列表
     * @param username 用户名
     * @return 角色列表
     */
    List<Role> findRoles(String username);
    /**
     * 根据用户名查询权限列表
     * @param username 用户名
     * @return 权限列表
     */
    List<Auth> findAuths(String username);

    /**
     * 根据用户名修改角色
     * @param username 用户名
     * @param roleIds 角色id列表
     * @return 用户角色 布尔值
     */
    boolean editRoles(String username, List<Long> roleIds);

}
